package ink.xiaobaibai.serviceOxy;

import ink.xiaobaibai.common.ClientInfo;
import ink.xiaobaibai.common.DeviceType;

import java.util.Date;

/**
 * 短信服务
 */
public interface ISmsService {

    /**
     * 当前机器故障,需要短信通知对应业务员
     */
    public void deviceFaultSms(String deviceCode, DeviceType deviceType, Boolean isOxy);

    /**
     * 有人托管了,提醒业务员
     */
    public void trusteeshipSms(Integer userId, Integer deviceId);

    /**
     * 押金缴纳业务提醒
     */
    public void depositSms(ClientInfo clientInfo);

    /**
     * 新月费订单提醒
     */
    public void newMonthly(ClientInfo clientInfo);

    /**
     * 月费延长提醒通知 -1部门是通知管理员
     */
    public void addDay(Integer depId);

    /**
     * 月费机器即将到期提醒(发给管理)月费机器即将到期提醒(发给客户)
     */
    public void monDueReminder(String orderId, Integer adminUserId, Integer clientUserId, Integer deviceId, Date expireTime);

    /**
     * 购买订单通知
     */
    public void buySms(ClientInfo clientInfo);

    /**
     * 申请押金退款订单通知(传入押金id)
     */
    public void returnDeposit(String orderId);

    /**
     * 用户故障通知
     */
    public void faultUser(String deviceCode, String msg);

    /**
     * 审批提醒
     */
    public void oaSms(Integer adminUserId, String msg);

}
